var qs = require("querystring");
console.log(qs);

// querystring.stringify(obj, separator, eq, options)

// stringify这个方法是将一个对象序列化成一个字符串， 与querystring.parse相对。

// 参数： 

// ​		obj指需要序列化的对象

// ​		separator（ 可省） 用于连接键值对的字符或字符串， 默认值为 "&";

// ​		eq（ 可省） 用于连接键和值的字符或字符串， 默认值为 "=";

var data = {
    user: "a123123",
    pwd: 123123,
    phone: 17386161415,
    email: "123123@qq.com",
}

var result = qs.stringify(data);
console.log(result);  // user=%E5%BC%A0%E4%B8%89&pwd=123123&phone=17386161415&email=123123%40qq.com

// var result = qs.stringify(data, "&&", "=>");
// console.log(result);  // user=a123123&pwd=123123&phone=17386161415&email=123123%40qq.com

// var str = "user=%E5%BC%A0%E4%B8%89&pwd=123123&phone=17386161415&email=123123%40qq.com";
// var data = qs.parse(str);
// console.log(data);

// 编码
// var enStr = qs.escape("张三abc123123");
// console.log(enStr);

// 解码
// var str = qs.unescape(enStr);
// console.log(str);